Вариант 3 2007

1)Выписать фрагмент программы (не более 7 команд) для УМ-1 реализующий A:=A^2+B^2, если A<->0204, B<->0204
(коды операций в УМ-1: 00 - запись в сумматор, 10 - чтение из сумматора, 01 - сложение, 03 - умножение)

2)Что будет напечатано после выполнения следующих команд:
	mov ax,-2068
	cwd
	mov bx,2
	idiv bx
	outword ax

3)Вычеркнуть неверные команды (x db ?, w dw ?):
	xchg si,[si]	mov [bx]+2,4	shl dx,5	mov cx,w-x	sbb ax,'x'	add ds,w

4)Описан стек размером 400 байт. Выписать фрагмент программы, копирующий четные числа (word) из стека в область
памяти, начинающуюся с абсолютного адреса 4bacch. Считать, что сегменты не пересекаются, не изменять ss, sp

5)Определить значения флагов cf, of, sf и значение al (как знакового числа) после выполнения команд:
	mov al,-56
	add al,170

6)Описать близкую процедуру, для которой эквивалентный заголовок на Паскале  имеет вид:
Procedure assgn(var x:int; n:int);
реализующую присваивание x:=n. Процедура должна удовлетворять стандартным соглашениям связи.
Выписать фрагмент программы, производящий присваивание nt:=zero, где nt - переменная типа word,
zero - числовая константа, заданная дириктивой equ

7)Привести макроопределение с заголовком
jgt macro v,l
где v - набор переменных <v1,v2,...,vk> любых типов, l - метка. Макрокоманда должна делать переход на метку
l, если значения всех переменных vi - слов - больше нуля (как знаковых чисел) или если переменных типа word нет.
Выписать макрорасширение для макрокоманды jgt <z,a,y,w> *тут были написаны 3 какихто символа, я не могу понять что я там писал*
где параметры имеют тип: a - byte, y,z - word, w - dword

8)Программа состоит из 2х модулей. В кодовом сегменте головного модуля (Public) описана общедоступная переменная 
x (word). Выписать 2й модуль, содержащий процедуру pechx, печатающую x как знаковое и как беззнаковое

9)Есть предложения: extern x:abs и mov ax,x.
Какая служебная программа подставляет x в команду mov ax,x?

10) УМ-3.
Дать определения:
а)адрес ячейки
б)машинное слово
в)код операции